Reasons of C as a professional language
It has high-level constructs.
It can handle low-level activities.
It produces efficient programs.
It can be compiled on a variety of computer.
Its main drawback is that it has poor error detection which can make it off putting to the beginner.